<?php

namespace app\admin\model\article;

use think\Model;


class ArticleSee extends Model
{

    

    

    // 表名
    protected $name = 'article_see';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';

    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    protected $deleteTime = false;

    // 追加属性
    protected $append = [

    ];





    /**
     * 检测是否查看
     *
     * @param object $user 用户
     * @return bool
     */
    public function checkSee($info_id, $type_id, $user = null){
        if(!$user){
            return  false;
        }
//        $articleModel = new Article();
//        $articleClearModel = new ArticleClear();
//        $clear_time = $articleClearModel->getClearTime($type_id, $user);
        //查询当前文章/信息的时间是否小于清理未读时间
//        switch ($type_id){
//            default:
//                $time = $articleModel->where("id", $info_id)->value("createtime");
//                break;
//        }

//        if($clear_time > $time){
//            return  true;
//        }

        $find = self::where("user_id", $user["id"])
            ->where("info_id", $info_id)
            ->where("type_id", $type_id)
            ->find();
        return $find ? true : false;
    }

    /**
     * 添加记录
     *
     * @param object $info 信息
     * @param object $user 用户
     * @param int $type 类型 文章的是文章的type  消息 自定义 100
     */
    public function addSee($info, $type, $user = null){
        if(!$user){
            return;
        }
        $addSee = [
            "info_id" => $info["id"],
            "user_id" => $user["id"],
            "type_id" => $type,
        ];
        $this->save($addSee);
    }





}
